Distributive laws in programming structures
نویسنده
چکیده
Generalised Distributive laws in Computer Science are rules governing the transformation of one programming structure into another. In programming, they are programs satisfying certain formal conditions. Their importance has been to date documented in several isolated cases by diverse formal approaches. These applications have always meant leaps in understanding the nature of the subject. However, distributive laws have not yet been given the attention they deserve. One of the reasons for this omission is certainly the lack of a formal notion of distributive laws in their full generality. This hinders the discovery and formal description of occurrences of distributive laws, which is the precursor of any formal manipulation. In this thesis, an approach to formalisation of distributive laws is presented based on the functorial approach to formal Category Theory pioneered by Lawvere and others, notably Gray. The proposed formalism discloses a rather simple nature of distributive laws of the kind found in programming structures based on lax 2-naturality and Gray’s tensor product of 2-categories. It generalises the existing more specific notions of distributive laws. General notions of products, coproducts and composition of distributive laws are studied and conditions for their construction given. Finally, the proposed formalism is put to work in establishing a semantical equivalence between a large class of functional and object-based programs.
منابع مشابه
Pseudo-distributive laws
We address the question of how elegantly to combine a number of different structures, such as finite product structure, monoidal structure, and colimiting structure, on a category. Extending work of Marmolejo and Lack, we develop the definition of a pseudo-distributive law between pseudo-monads, and we show how the definition and the main theorems about it may be used to model several such stru...
متن کاملCOALGEBRAS , BRAIDINGS , AND DISTRIBUTIVE LAWS To Aurelio Carboni on his 60 th birthday
We show, for a monad T, that coalgebra structures on a T-algebra can be described in terms of “braidings”, provided that the monad is equipped with an invertible distributive law satisfying the Yang-Baxter equation.
متن کاملMonad Compositions I: General Constructions and Recursive Distributive Laws
New techniques for constructing a distributive law of a monad over another are studied using submonads, quotient monads, product monads, recursively-defined distributive laws, and linear equations. Sequel papers will consider distributive laws in closed categories and will construct monad approximations for compositions which fail to be a monad.
متن کاملLax Distributive Laws for Topology, I
For a quantaloid Q, considered as a bicategory, Walters introduced categories enriched in Q. Here we extend the study of monad-quantale-enriched categories of the past fifteen years by introducing monad-quantaloid-enriched categories. We do so by making lax distributive laws of a monad T over the discrete presheaf monad of the small quantaloid Q the primary data of the theory, rather than the l...
متن کاملDISTRIBUTIVE LAWS AND FACTORIZATION Dedicated to Max Kelly on his th birthday
This article shows that the distributive laws of Beck in the bicategory of sets and matrices wherein monads are categories determine strict factorization systems on their composite monads Conversely it is shown that strict factorization systems on categories give rise to distributive laws Moreover these processes are shown to be mutually inverse in a precise sense Strict factorization systems a...
متن کامل